
<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <title>NESASM</title>
    <style>
    html,body{font-size:14px; color:#444;} 
    a {text-decoration: none; color:blue;}
    a:hover{color:red;}
    .main{margin:0 auto; width:960px;}
    .box{border:1px solid #eee;}
    </style>
</head>

<body>

<div class="main">
<p>【什么意思？】
</p><p>实话实说，我忘了在第6天讲比较指令，所以放在第8天了。
</p><p>【怎么做？】
</p><p>一共有3个比较指令：
</p><p>CPX —— 比较X和一个值
</p><p>CPY —— 比较Y和一个值
</p><p>CMP —— 比较A和一个值
</p><p>注意：这个“值”可以是数字，或内存变量
</p><p>你注意到没，居然没有寄存器之间的比较指令，奇怪不？
</p><p>使用例子：
</p><p>    cpx #32   ; 比较X和立即数32
</p><p>    cpy $2002  ; 比较 Y 和 存在$2002的内容
</p><p>    cmp #$20  ; 比较A和0x20
</p><p>    beq IfEqual ; 如果比较结果为相等，那么跳转到IfEqual标签处
</p><p>比较指令用于设置状态寄存器，这样可以使用条件跳转（BEQ，BNE，BCC等）。
</p><p>【今日回顾】
</p><p>抱歉第6天忘了讲上述内容。
</p></div>
</body>
</html>
